// 获取页面元素
const totalNumInput = document.getElementById('totalNum');
const footNumInput = document.getElementById('footNum');
const calcBtn = document.getElementById('calcBtn');
const resultElem = document.getElementById('result');

// 计算按钮点击事件
calcBtn.addEventListener('click', () => {
    // 获取输入的总数与脚数（转为数字）
    const total = parseInt(totalNumInput.value);
    const footTotal = parseInt(footNumInput.value);

    let resultText = '';
    let resultStyleClass = '';

    // 验证输入有效性
    if (isNaN(total) || isNaN(footTotal) || total < 1 || footTotal < 2) {
        resultText = '请输入有效数字';
        resultStyleClass = 'result-red';
    } 
    // 脚数必须为偶数（鸡2脚、兔4脚，总数必为偶数）
    else if (footTotal % 2 !== 0) {
        resultText = '无解';
        resultStyleClass = 'result-red';
    } 
    // 计算鸡、兔数量
    else {
        const chicken = (4 * total - footTotal) / 2; // 鸡的数量公式
        const rabbit = total - chicken; // 兔的数量

        // 验证结果是否为正整数
        if (chicken > 0 && rabbit > 0 && Number.isInteger(chicken) && Number.isInteger(rabbit)) {
            resultText = `分别有鸡${chicken}只，有兔子${rabbit}只`;
            resultStyleClass = 'result-blue';
        } else {
            resultText = '无解';
            resultStyleClass = 'result-red';
        }
    }

    // 渲染结果
    resultElem.textContent = resultText;
    resultElem.className = '';
    resultElem.classList.add(resultStyleClass);
});